package com.hrm.service.Impl;

import java.util.HashSet;
import java.util.List;

import com.hrm.dao.EmployeeDao;
import com.hrm.dao.Impl.EmployeeDaoImpl;
import com.hrm.domain.EmpExt;
import com.hrm.domain.Employee;
import com.hrm.service.EmployeeService;

/*
 * 员工业务层实现类
 */
@SuppressWarnings("all") // 使用注解抑制警告信息
public class EmployeeServiceImpl implements EmployeeService {

	// 定于全局变量
	private EmployeeDao ed = new EmployeeDaoImpl();

	// 根据部门ID查找员工
	@Override
	public List<Employee> getEmpsByDeptID(int deptID) {
		return ed.getEmpsByDeptID(deptID);
	}

	// 根据员工ID修改员工的部门
	@Override
	public Integer modifyEmpDeptByID(int deptID, int ID) {
		return ed.modifyEmpDeptByID(deptID, ID);
	}

	// 根据职位ID查找员工
	@Override
	public List<Employee> getEmpsByJobID(int jobID) {
		return ed.getEmpsByJobID(jobID);
	}

	// 根据员工ID修改员工的职位
	@Override
	public Integer modifyEmpJobByID(int jobID, int ID) {
		return ed.modifyEmpJobByID(jobID, ID);
	}

	// 获取查询到的记录条数
	@Override
	public Integer getCount(HashSet<Integer> flag, Object... parametes) {
		return ed.getCount(flag, parametes);
	}

	// 分页 + 模糊
	@Override
	public List<EmpExt> getEmpExtsByTerm(HashSet<Integer> flag, Object... parametes) {
		return ed.getEmpExtsByTerm(flag, parametes);
	}

	// 添加员工
	@Override
	public Integer addEmp(Employee emp) {
		return ed.addEmp(emp);
	}

	// 根据员工姓名获取指定员工的信息
	@Override
	public Employee getEmpByEN(String empName) {
		return ed.getEmpByEN(empName);
	}

	// 根据员工ID获取指定员工的信息
	@Override
	public Employee getEmpByID(int ID) {
		return ed.getEmpByID(ID);
	}

	// 根据身份证查找指定员工的信息
	@Override
	public Employee getEmpByCard(String card) {
		return ed.getEmpByCard(card);
	}

	// 根据员工ID删除指定员工的信息
	@Override
	public Integer delEmp(int ID) {
		return ed.delEmp(ID);
	}

	// 根据员工ID修改指定员工的信息
	@Override
	public Integer modifyEmpByID(Employee newEmp, int ID) {
		return ed.modifyEmpByID(newEmp, ID);
	}

}
